<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of Notas
 *
 * @author MFerreira
 * @export Modules
 * @export-metadata category:Cursos:Mis Notas
 * @export-metadata RequiredRoles:ROLE_STUDENT:ROLE_GRADUATE
 */
class Notas extends Module {

    public function index() {
        
        Loader::using("models::entities::PeriodoAcademico");

        $codigo = $this->currentUser->getName();
        $periodos = $this->model->students->GetPeriodos($codigo);
      
        $indexPeriodo = $this->request->get("IndexPeriodo", count($periodos) - 1);
        var_dump($indexPeriodo);
        $cursos = $this->model->registeredCourse->GetByEstudianteAndPeriodoAcademico($codigo, $periodos[$indexPeriodo]);
        
       
        
        $Todas = $this->model->registeredCourse->GetAprobados($codigo);
                
        $Todas = $this->ordenarCursos($Todas);
        
      
      
        
        $semestre = array();
        $cont = 0;
        foreach ($Todas as $unPeriodo){
            $cont++;
            if($cont == $indexPeriodo+1 )
            array_push($semestre, $unPeriodo);
            
        }
        
        var_dump($semestre);
        var_dump($cursos);
        
        $this->assign("cursos", $cursos);
        $this->assign("periodos", $periodos);
        $this->assign("indexPeriodo", $indexPeriodo);
        $this->assign("action", $this->route->action("index"));
       
        $this->display();
    }
    
    private function ordenarCursos($cursos) {
        $cursosOrdenados = array();
        foreach ($cursos as /* @var $curso CursosMatriculados */$curso) {
            $semestre = $curso->getCurso()->getCursoPk()->getSemestre();
            
            if (!isset($cursosOrdenados[$semestre])) {
                $cursosOrdenados[$semestre] = array();
            }
            $cursosOrdenados[$semestre][] = $curso;
        }
        ksort($cursosOrdenados);
        return $cursosOrdenados;
    }
    
    

}

?>
